home *** CD-ROM | disk | FTP | other *** search
/ The Programmer Disk / The Programmer Disk (Microforum).iso / xpro / c / pro14 / makedesc.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-04-02  |  640 b   |  18 lines

  1. #include "Extern.h"
  2. #include "bm.h"
  3. extern char *malloc();
  4. /* makes a pattern descriptor */
  5. struct PattDesc *MakeDesc(Pattern)
  6. char *Pattern;
  7. {
  8.     struct PattDesc *Desc;
  9.     Desc = (struct PattDesc *) malloc(sizeof(struct PattDesc));
  10.     Desc->Skip1 = (int *) malloc( sizeof(int) * (MAXCHAR + 1));
  11.     Desc->Skip2 = (int *) malloc(sizeof(int) * strlen(Pattern));
  12.     Desc->Pattern=Pattern;
  13.     Desc->PatLen = strlen(Desc->Pattern);
  14.     MakeSkip(Desc->Pattern,Desc->Skip1,
  15.     Desc->Skip2,Desc->PatLen);
  16.     return(Desc);
  17. } /* main */
  18.